﻿#include <iostream>
#include <vector>
using namespace std;
/*小蓝是一名顶尖的间谍，他在一次任务中得到了一份神秘的密码。这个密码是由一串数字组成的，每个数字都代表一个特定的字母。小蓝猜测这个密码可能是某个重要机密的关键。

密码的破译规则如下：数字 1 代表字母 a，数字 2 代表字母 b，数字 i 代表字母 a 向后 i−1 个字符。
现在给你一个数字数组 A，请你帮助小蓝破译出这个密码所表示的字符串。
输入格式
第一行输入一个整数 ，表示数字数组A 中的数字个数。
第二行输入 n 个整数 
输出格式
输出一行，表示密码所表示的字符串。*/
class a01 {
public:
	void Team()
	{
        ios::sync_with_stdio(false);  // 关闭cin与stdio的同步，加快输入速度
        cin.tie(nullptr);             // 解除cin与cout的绑定，进一步提高输入效率

        int n;               // 声明变量n，用于存储数字的个数
        cin >> n;            // 从输入读取n的值（第一行输入）

        string result;       // 声明字符串变量，用于存储解密后的结果
        result.reserve(n);   // 预分配n个字符的内存空间，避免字符串动态扩容的性能损耗

        // 循环读取n个数字并处理
        for (int i = 0; i < n; ++i) {  // 循环n次，i从0到n-1
            int num;                   // 声明变量num，存储当前读取的数字
            cin >> num;                // 从输入读取一个数字（第二行的数字）

            // 核心转换：数字num对应的字符 = 'a' + (num - 1)
            // 例如：num=3 → 'a' + 2 = 'c'；num=2 → 'a' + 1 = 'b'
            result += 'a' + num - 1;   // 将转换后的字符添加到结果字符串中
        }

        cout << result << endl;  // 输出解密后的完整字符串，并换行
		
	}

    void pen()
    {
        /*班主任给小玉一个任务，到文具店里买尽量多的签字笔。已知一只签字笔的价格是 1 元 9 角，而班主任给小玉的钱是 a 元 b 角，小玉想知道，她最多能买多少只签字笔呢。

            输入格式
            输入只有一行两个整数，分别表示 a 和 b。

            输出格式
            输出一行一个整数，表示小玉最多能买多少只签字笔。*/
        long a;
        int b;
        cin >> a >> b;
        long sum = 0;
        sum = a * 10 + b;
        long result;
        result = sum / (10 + 9);
        cout<<result<<endl;
    }

};